package com.tanhua.dubbo.api;

import com.tanhua.model.mongo.VoiceCount;
import org.bson.types.ObjectId;

import java.util.List;

/**
 * 桃花传音功能服务接口
 */
public interface VoiceFunctionApi {

    /**
     * 利用id查询限定次数表
     * @return
     */
    VoiceCount findByUserId(Integer userId);

    /**
     * 更新限定次数表的次数
     *
     * @param voiceCount
     */
    void updateAllVoiceCount(VoiceCount voiceCount);

    /**
     * 新使用的用户创建次数表
     */
    void saveVoiceCount(VoiceCount voiceCount);

    /**
     * 接收次数更新
     */
    void updateReceiveCount(VoiceCount voiceCount);

    /**
     * 发送次数更新
     */
    void updateSendCount(VoiceCount voiceCount);


    /**
     * 查询已接收的音频的主键id
     * @return
     */
    List<ObjectId> findVoiceUseId(Integer userId);


    /**
     * 保存接收过的语音记录
     * @param userId
     * @param Id
     */
    void saveVoiceUser(Integer userId, ObjectId Id);

}